home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / pctj0287.arc / BUSPERF.C next >
Text File  |  1986-11-25  |  1KB  |  38 lines

  1. /* Program for timing bus performance of IBM compatibles.
  2.  
  3.     By:  Ted Mirecki, October 1986.
  4.  
  5.     For LATTICE C compiler versions 2.x and higher;
  6.     may require modifications for other compilers.
  7. */
  8.  
  9. long        basetime = 54001.0;   /* Timer count on base PC */
  10. double    period   = 1/1.19318;    /* Microseconds per timer count */
  11.  
  12. int    timerset();    /* ASM functions in BUSPERFX.ASM    */
  13. long    bustest();
  14.  
  15. main()
  16. {
  17.     long count;
  18.     double msecs, index;
  19.     static char dispform[] = "%-8s   %8ld         %7.3f\n";
  20.  
  21.     printf("\n\nBUSPERF -- PC Bus Performance Analyser\n");
  22.     printf("       (C) Copyright PC TECH Journal 1986\n\n\n");
  23.  
  24.     timerset();        /* initialize timer mode    */
  25.     count = bustest();    /* perform the test        */
  26.  
  27.                 /* calc & display results    */
  28.  
  29.     printf("          Timer Count   MilliSeconds\n");
  30.     msecs = period * basetime / 1000.0;
  31.     printf(dispform, "Base PC", basetime, msecs);
  32.     msecs = period * count / 1000.0;
  33.     printf(dispform, "This Run", count, msecs);
  34.     index = (double) basetime / (double) count;
  35.     printf("\nBus Performance index: %5.2f\n", index);
  36. }
  37.  
  38.